// 我们每个对象中都有一个[[prototype]]，这个属性可以称之为对象的原型（隐式原型）
var obj = {name:'kkzx'}
var info = {}

// 1. 原型的概念
// 早起的ECMA是没有规范如何去查看[[prototype]]
// 为了让开发者看到这个属性，就给对象中提供了一个属性，可以查看到这原型对象(但这是浏览器提供)
// 属性名叫： __proto__
// console.log(obj.__proto__)
// console.log(info.__proto__)

//ES5之后提供的获取原型的方法，Object.getPrototypeOf
// console.log(Object.getPrototypeOf(obj))


//2. 原型有什么用
// 当我们从一个对象中获取某一个属性时，它会触发[[get]]操作
//1. 在当前对象中去查找对应的属性，如果找到就直接使用
//2. 如果没有找到，那么沿着它的原型去查找[[prototype]]
var obj2 = {name:'22kkzx'}
console.log(obj2.age)
obj2.__proto__.age = 77
console.log(obj2.age)










